import axios from 'axios'
import { Dialog } from 'vant'

const request = axios.create({
  baseURL: 'http://localhost:3000/api',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json;charset=UTF-8'
  }
})

// 请求
request.interceptors.request.use(
  config => {
    // 在发送请求之前做些什么
    // config.headers['Authorization'] = 'Bearer ' + getToken()
    return config
  },    
  error => {    
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 响应
request.interceptors.response.use(
  response => {
    // 对响应数据做点什么
    const { data:_data } = response
    const { data,code,msg } = _data
    if (code !== 200) {
      Dialog.alert({
        message: msg,
        callback: () => {
          // 关闭弹窗
          Dialog.close()
        }
      })
      return Promise.reject(data)
    } else { 
      // 成功
      return data
    }
  },
  error => {
    // 对响应错误做点什么
    return Promise.reject(error)
  }
)

export default request












